package com.jlcloud.core.tool.constant;

/**
 * 系统常量
 *
 * @author By: JlCloud <br>
 * @Package: com.jlcloud <br>
 * @CreateTime: 2024-12-03 21:45 <br>
 * @Copyright: 2021 www.jilianjituan.com Inc. All rights reserved. <br>
 * @Caution 注意：本内容仅限于冀联人力集团内部传阅，禁止外泄以及用于其他的商业目的 <br>
 */
public interface JlCloudConstant {

	/**
	 * 编码
	 */
	String UTF_8 = "UTF-8";

	/**
	 * contentType
	 */
	String CONTENT_TYPE_NAME = "Content-type";

	/**
	 * JSON 资源
	 */
	String CONTENT_TYPE = "application/json;charset=utf-8";

	/**
	 * 上下文键值
	 */
	String CONTEXT_KEY = "jlcloudContext";

	/**
	 * mdc request id key
	 */
	String MDC_REQUEST_ID_KEY = "requestId";

	/**
	 * mdc account id key
	 */
	String MDC_ACCOUNT_ID_KEY = "accountId";

	/**
	 * mdc tenant id key
	 */
	String MDC_TENANT_ID_KEY = "tenantId";

	/**
	 * 角色前缀
	 */
	String SECURITY_ROLE_PREFIX = "ROLE_";

	/**
	 * 主键字段名
	 */
	String DB_PRIMARY_KEY = "id";

	/**
	 * 主键字段get方法
	 */
	String DB_PRIMARY_KEY_METHOD = "getId";

	/**
	 * 租户字段名
	 */
	String DB_TENANT_KEY = "tenantId";

	/**
	 * 租户字段get方法
	 */
	String DB_TENANT_KEY_GET_METHOD = "getTenantId";

	/**
	 * 租户字段set方法
	 */
	String DB_TENANT_KEY_SET_METHOD = "setTenantId";

	/**
	 * 业务状态[正常]
	 */
	int DB_STATUS_NORMAL = 1;

	/**
	 * 业务状态[0、1、2]
	 */
	int DB_STATUS_0 = 0;
	int DB_STATUS_1 = 1;
	int DB_STATUS_2 = 2;

	/**
	 * 删除状态[0:正常,1:删除]
	 */
	int DB_NOT_DELETED = 0;
	int DB_IS_DELETED = 1;

	/**
	 * 用户锁定状态
	 */
	int DB_ADMIN_NON_LOCKED = 0;
	int DB_ADMIN_LOCKED = 1;

	/**
	 * 顶级父节点id
	 */
	Long TOP_PARENT_ID = 0L;

	/**
	 * 顶级父节点名称
	 */
	String TOP_PARENT_NAME = "顶级";

	/**
	 * 管理员对应的租户ID
	 */
	String ADMIN_TENANT_ID = "000000";

	/**
	 * 日志默认状态
	 */
	String LOG_NORMAL_TYPE = "1";

	/**
	 * 默认为空消息
	 */
	String DEFAULT_NULL_MESSAGE = "暂无承载数据";
	/**
	 * 默认成功消息
	 */
	String DEFAULT_SUCCESS_MESSAGE = "操作成功";
	/**
	 * 默认失败消息
	 */
	String DEFAULT_FAILURE_MESSAGE = "操作失败";
	/**
	 * 默认未授权消息
	 */
	String DEFAULT_UNAUTHORIZED_MESSAGE = "签名认证失败";
	/**
	 * 平台编号
	 */
	public static final String PLATFORM_NO = "platformNo";

	/**
	 * 平台常量：用工云平台
	 */
	String PLATFORM_0001 = "PT0001";


	/**
	 * 平台常量：石家庄灵活就业云平台
	 */
	String PLATFORM_0002 = "PT0002";

	/**
	 * 全局跟踪ID
	 */
	String TRACE_ID = "traceId";
	/**
	 * 登录类型：企业
	 */
	String LOGIN_TYPE_T = "Type-T";

	/**
	 * 登录类型：个人用户
	 */
	String LOGIN_TYPE_U = "Type-U";

	/**
	 * 登录类型：工作站
	 */
	String LOGIN_TYPE_S = "Type-S";

	/**
	 * 登录类型：虚拟村庄
	 */
	String LOGIN_TYPE_V = "Type-V";

	/**
	 * 登录类型：开放平台的开发者
	 */
	String LOGIN_TYPE_D = "Type-D";
	/**
	 * 登录类型：监管端
	 */
	String LOGIN_TYPE_G = "Type-G";
	/**
	 * 登录类型：集团公司
	 */
	String LOGIN_TYPE_O = "Type-O";
}
